<?php
/**
 * 緯度・経度設定コントローラ
 *
 * @package Shop
 * @author
 * @since
 */
class Shop_SetshopmapController extends Apm_Controller_Base
{
	public function indexAction()
	{
		// パラメータ取得
		$this->_params = $this->getParameters();

		// モデルオブジェクト生成
		$this->_model_shopmap = new Shop_Model_Setshopmap();

		if(! array_key_exists('x', $this->_params) || $this->_params['x'] == '')
		{
			// デフォルト座標取得
			$data = $this->_model_shopmap->getDefaultPoint($this->_params);
			if(!empty($data))
			{
				$this->_params['x'] = $data['M05_TENPO_KEIDO'];
				$this->_params['y'] = $data['M05_TENPO_IDO'];
			}
		}

		// パラメータ設定
		$this->_model_shopmap->setMapParam($this->_data,$this->_params);

		if($this->_data['iSetFlg'] == '2')
		{
			// 座標設定情報更新処理
			$this->_model_shopmap->setCustomPoint($this->_params);
		}

		// 住所・店舗名取得
		$this->_data['tenpoData'] = $this->_model_shopmap->getAddressDsp($this->_params);

		if($this->_data['iSetFlg'] == '2')
		{
			// 座標設定情報取得処理
			$this->_data['servieceFlg'] = $this->_model_shopmap->getServieceFlg($this->_params);
		}
		else
		{
			$this->_data['servieceFlg'] = '0';
		}


		if($this->_data['servieceFlg'] == '0')
		{
			if($this->_data['iSetFlg'] == '1')
			{
				$this->_data['strSubDsp'] = "　　　設定する　　　";
				$this->_data['strExplan'] = "店舗の所在地を地図の中心に表示しています。<BR>店舗の所在地が地図の中心に正しく表示されていましたら、「設定する」ボタンを押してください。<BR><BR>";
			}
			else
			{
				$this->_data['strSubDsp'] = "　　設定を確認する　　";
				$this->_data['strExplan'] .= "地図の中心にあるアイコンが登録住所による所在地です。<BR>";
				$this->_data['strExplan'] .= "登録住所によっては差異が発生していることがあります。<BR><BR>".PHP_EOL;
				$this->_data['strExplan'] .= "実際と異なっている場合は、アイコンが地図の中心になるように地図を移動させてください。<BR><BR>".PHP_EOL;
				$this->_data['strExplan'] .= "【設定方法：変更する場合】<BR>";
				$this->_data['strExplan'] .= "１）アイコン以外の地図上にマウスをあわせて左クリックを押したまま地図を移動させてください。<BR>";
				$this->_data['strExplan'] .= "２）アイコンが実際の店舗の位置にきたら左クリックをはなしてください。<BR>";
				$this->_data['strExplan'] .= "※「縮尺変更」で表示している地図の縮尺を変えて確認することができます。<BR>";
				$this->_data['strExplan'] .= "※実際に店舗詳細ページに表示される縮尺は「１km」です。<BR>";
				$this->_data['strExplan'] .= "３）変更が終わったら「設置を確認する」ボタンをクリックしてください。<BR><BR>";
				$this->_data['strExplan'] .= "【設定方法：変更がない場合】<BR>";
				$this->_data['strExplan'] .= "１）アイコンが正しい位置にある場合は「設定を確認する」ボタンをクリックしてください。<BR><BR>";
			}
		}
		else
		{
			if($this->_data['iSetFlg'] == '2')
			{
				// メール送信
				$this->_model_shopmap->sendMail($this->_config,$this->_params, $this->_data);
				$this->_data['strExplan'] = "設定しました。<BR>";
			}
			else
			{
				$this->_data['strExplan'] = "すでに設定済みです。<BR>";
			}
		}

		// ヘッダ・フッター非表示
    	$this->setXPassThroutgh();
		// 表示
		$this->display();
	}
}
?>